file1 = open("第二周_第二节.py", "a", encoding="utf-8")
file2 = open("第二周_第二节tmp.py", "r", encoding="utf-8")
file1.write(file2.read())
file1.close()
file2.close()
# 字符串的CRUD操作
a = "I"
b = "hate"
c = "Bruce"
str1 = "I hate you, Bruce!"
str2 = " I hate you, Bruce! "
str3 = "[1,2,3]"
num_str = "000012121231231200000"

###############################################################
# 增加操作
###############################################################
final = a + b + c
print(final)

final1 = a
final1 += b
final1 += c
print(final1)


###############################################################
# 检索操作
###############################################################
print(str1.find("t"))
print(str1.find("hate"))
print(str1.find("x"))   # find找不到子串的时候会返回-1

print(str1.index("t"))
print(str1.index("hate"))
# str1.index("x")   # index找不到子串会报错，ValueError: substring not found


print(str1.startswith("I"))
print(str1.startswith("hate", 2, 6))
# Python startswith() 方法用于检查字符串是否是以指定子字符串开头，如果是则返回 True，否则返回 False。
# 如果参数 beg 和 end 指定值，则在指定范围内检查。

print(str1.endswith("!"))
print(str1.endswith("e", 2, 6))


print(str1[2:6])


###############################################################
# 更新操作
###############################################################
print(str1.replace("hate", "love"))
print(str1.replace("I", "Allen"))

print(str1.split(" "))

tmp = str1.split(" ")
tmp1 = " ".join(tmp)
print(tmp1)


###############################################################
# 删除操作
###############################################################
print(str2)
print(str2.strip())     # 去除首尾空格
print(num_str.strip("0"))

print(str3)
print(str3.strip("[]"))


###############################################################
# 格式化输出
###############################################################
f_tmp1 = "{} {} {}".format("I", "hate", "Bruce")
print(f_tmp1)

f_tmp2 = "{2} {1} {0}".format("Bruce", "hate", "I")
print(f_tmp2)

f_tmp3 = "{sub} {adv} {obj}".format(sub="I", adv="hate", obj="Bruce")
print(f_tmp3)

sub = "I"
adv = "hate"
obj = "Bruce"
f_tmp4 = f"{sub} {adv} {obj}"
print(f_tmp4)

f_tmp5 = "{:.2f}".format(3.1415926)
print(f_tmp5)

###############################################################
# 读写文件
###############################################################
# f = open("第二周_第二节.py", "a", encoding="utf-8")



